AmeliaBooking\Application\Services\User\ProviderApplicationService D

Total Complexity 269
Dependencies 33
Dependents 0
Total lines 1,970
Lines of code 1,147
Logical lines of code 611
Comment lines 401
Methods 27
Properties 1

Methods 27

Method Rating Maintainability Complexity Lines of code
updateProviderWorkDays()
D
28
34 128
updateProviderSpecialDays()
C
31 26 111
add()
B
33 20 93
makePeriodsAvailable()
B
35 19 88
addAppointmentsToAppointmentList()
B
38 18 74
getProviderServiceLocations()
A
43 14 48
delete()
A
43 14 46
modifyProviderTimeZone()
A
35 9 101
setAvailablePeriodServicesLocations()
A
46 13 38
setProvidersAlwaysAvailableForAdmin()
A
43 11 50
manageProvidersActivity()
A
47 10 35
createProvider()
A
44 8 44
getAllowedCustomers()
A
46 8 38
getProviderScheduleIntervals()
A
45 7 46
updateProviderDaysOff()
A
52 8 22
updateProviderServices()
S
51 7 27
modifyPeriodsWithSingleLocationAfterFetch()
S
52 7 26
removeAllExceptUser()
S
56 7 17
setProviderServices()
S
51 6 26
updateProviderLocations()
S
56 5 19
modifyPeriodsWithSingleLocationBeforePersist()
S
58 5 16
update()
S
57 5 16
checkIfTodayIsCompanyDayOff()
S
61 4 12
__construct()
S
81 1 3
getProviderWithServicesAndSchedule()
S
64 1 9
updateProviderGoogleCalendar()
S
70 1 7
updateProviderOutlookCalendar()
S
70 1 7